package com.atguigu;

import java.util.HashMap;

/**
 * @author li.chunlong lcl253-137@alibaba-inc.com
 * @desc 抽象类表达式，通过HashMap可以获取到变量的值
 * @date 2021-10-22
 */
public abstract class Expression {

    /**
     * 需求: a + b - c
     * 解释公式和数值, key就是公式(表达式) 参数[a,b,c], value就是就是具体值
     * HashMap: {a=10, b=20}
     * @param var 公式变量的键值对，key是表达式参数，value是表达式的实际值
     * @return 公式返回的值
     */
    public abstract int interpreter(HashMap<String, Integer> var);
}
